草庐IT

Java HttpURLConnection - 带 Cookie 的 POST

全部标签

ruby-on-rails - 检测 Rails 4 session cookie 篡改

背景我是一名经验丰富的Web开发人员(主要使用Python和CherryPy),之前从头开始实现过安全session管理,现在正在学习Rails。我正在调查session暴露的Railssession行为ActionController中可用的对象实例和View上下文。问题/问题我读到Rails4中session的默认实现使用加密且防篡改的cookie。很酷,我想这意味着我可以使用它来保存用户session的用户ID,而不必担心session伪造(防篡改)或任何人能够找出他们的ID是什么(加密)。我想对此进行测试,看看如果sessioncookie被更改,rails会做什么。因此,我使

ruby - 在 Rack::Test 中使用 Cookie

我正在尝试使用Rack::Test为我的Sinatra应用程序编写RSpec测试。我不明白如何使用cookie。例如,如果我的应用程序设置了cookie(不是通过:session),我如何检查该cookie是否设置正确?另外,我如何使用该cookie发送请求? 最佳答案 Rack::Test保留一个cookiejar,该cookiejar在请求期间持续存在。您可以使用rack_mock_session.cookies访问它。假设您有这样的处理程序:get'/cookie/set'doresponse.set_cookie"foo",

ruby-on-rails - 如何在 Rack 中间件中使用 cookie?

我正在使用RubyonRails3,我想在Rack中间件中使用cookies.signed方法。我需要它,因为我想直接在中间件中对用户进行身份验证,而不是在application_controller.rb文件中使用before_filter。例如,如果我以这种方式在Controller中使用该方法:cookies.signed[:user_id']我明白了----1#Thisistheidofthecurrentsignedinuser-a64ee3asdtjhcc7b35fcb280956be00ba27f94d48dfe4291c06db7d57577d5893#Thisisth

ruby - 以编程方式设置 Rack session cookie 过期

我正在使用Rack尝试在我的Sinatra应用程序中实现“记住我”功能。我可以将sessioncookie设置为在session结束时或X秒后过期,但我想同时执行这两种操作。例如,如果用户点击了“记住我”,那么我希望他们的session在X秒后结束。例如,我的app.rb有一行看起来像这样:useRack::Session::Cookie,:expire_after=>2592000,#30daysinseconds:secret=>MY_SECRET我尝试在用户登录时执行以下操作:if(!remember_me)env['rack.session.options'][:expire_

ruby - 在 `Rack::Session::Pool` 上使用 `Rack::Session::Cookie`

Rack::Session::Pool有哪些不同的用例?和Rack::Session::Cookie?据我了解(如果我错了请纠正我):Cookie将所有session键值对直接存储在cookie中(编码)Pool仅在cookie中存储一个id,并在@pool中维护session哈希的其余部分那么:选择一个而不是另一个的含义/原因是什么?什么是@pool?为什么Pool需要公开与Cookie不同的公共(public)接口(interface)?为什么文档如此缺乏? 最佳答案 你是对的,Session::Cookie在cookie中编码

ruby-on-rails - ruby rails : How would i stay on the same page if the post is not saved?

defcreate@addpost=Post.newparams[:data]if@addpost.saveflash[:notice]="Posthasbeensavedsuccessfully."redirect_toposts_pathelseflash[:notice]="Postcannotbesaved,pleaseenterinformation."endend如果帖子未保存,则会重定向到http://0.0.0.0:3000/posts,但我需要留在页面上,带有文本输入字段,以便用户可以输入数据。后模型classPosttruevalidates:content,:pr

ruby - 如何使用 HTTParty 实现此 POST 请求?

我在使用Ruby的HTTParty库向API端点发出POST请求时遇到困难。我正在与之交互的API是GittipAPI并且他们的端点需要身份验证。我已经能够使用HTTParty成功发出经过身份验证的GET请求。在示例代码中可以看到:user="gratitude_test"api_key="5962b93a-5bf7-4cb6-ae6f-aa4114c5e4f2"#Ihaveincludedrealcredentialssincetheaboveismerelyatestaccount.HTTParty.get("https://www.gittip.com/#{user}/tips.

ruby - 在 Mechanize 请求之间维护 cookie

我正在尝试使用Mechanize的Ruby版本从我们正在远离的不提供API的工单管理系统中提取我雇主的工单。问题是,Mechanize似乎没有在post调用和get调用之间保留cookie,如下所示:require'rubygems'require'nokogiri'require'mechanize'@agent=Mechanize.newpage=@agent.post('http://.com/user_session',{'authenticity_token'=>'','user_session[login]'=>'','user_session[password]'=>''

ruby - Sinatra 中所有 POST 请求的前置过滤器?

有没有办法创建一个“之前”过滤器来捕获和预处理Sinatra中的所有POST请求? 最佳答案 执行此操作的一种方法是创建自定义condition在过滤器中使用:set(:method)do|method|method=method.to_s.upcasecondition{request.request_method==method}endbefore:method=>:postdoputs"pre-processPOST"end 关于ruby-Sinatra中所有POST请求的前置过滤

ruby-on-rails - 如何在 Ruby 2 中为 Net::HTTP::Post.new 请求指定读取超时

我有一个帖子发生在一个ruby​​脚本的rails应用程序上。该脚本创建一个变量请求作为request=Net::HTTP::Post.new(url.path)然后按如下方式使用request.content_type="application/json"request.body=JSON.generate(params)response=Net::HTTP.start(url.host,url.port){|http|http.request(request)}服务器端发生了相当多的处理,我收到了一个Net::ReadTimeout错误我尝试指定超时时间request.read_t